package com.khson.knows.portal.controller;


import com.khson.knows.portal.model.User;
import com.khson.knows.portal.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author com.khson
 * @since 2021-08-23
 */
@RestController
//为今后微服务项目方便起见
//根据微服务标准,将RequestMapping后的内容修改为("/v1/users")
//@RequestMapping("/portal/user")
@RequestMapping("/v1/users")
public class UserController {
    @Autowired
    private IUserService userService;
    //类上编写RequestMapping,表示这个类中的所有控制器方法都以/v1/users开头
    //企业中开发要求确定请求是get还是post,不推荐直接使用RequestMapping
    //get请求用@GetMapping
    //post请求用@PostMapping
    //下面这个方法请求的全路径为: "http://localhost:8080/v1/users/master"

    @GetMapping("/master")
    public List<User> findTeachers(){
        return userService.findTeachers();
    }
}
